Visual Basic 6 components and their Delphi counterparts
Standard UI Controls
| VB6 Component | Delphi VCL | Description |
| CommandButton | TButton | A standard button control |
| TextBox | TEdit | A single-line text input/display box. For multi-line text, TMemo is often used |
| Label | TLabel | Displays non-editable text or instructions |
| OptionButton | TRadioButton | Allows selection of a single option within a group |
| CheckBox | TCheckBox | Allows selection of multiple options |
| ListBox | TListBox | Displays a list of items for selection |
| ComboBox | TComboBox | A drop-down list for item selection or input |
| PictureBox | TImage (or TPanel sometimes) | Used for displaying images or as a container for other controls. TImage is generally for images, TPanel for layout/containment. |
| Image | TImage | A lighter-weight version of PictureBox for displaying graphics |
| HScrollBar, VScrollBar | THScrollBar, TVScrollBar | Horizontal and vertical scroll bars |
| Timer | TTimer | Triggers an event at specified intervals |
| Shape, Line | TShape, TLine | Controls for drawing simple shapes on a form |
Data Access Components
| VB6 Component | Delphi VCL |
| ADO Data Control (ADODC) | TADOConnection, TADODataSet or modern TFDConnection, TFDQuery/TFDTable, TDataSource |
| Recordset (ADO object) | TDataSet (e.g., TClientDataSet, TADOTable, TFDQuery) |
| DataGrid (MSDATGRD.OCX) | TDBGrid |
| Data Environment (Designer) | TDataModule (a non-visual container for data components) |
Delphi's data access architecture is more structured, separating the dataset, data source, and visual navigator into distinct components, unlike VB6's consolidated ADODC.
Modern Delphi applications use the FireDAC library for data access.
Other Components
| VB6 Component | Delphi VCL |
| DriveListBox, DirListBox, FileListBox | TDriveComboBox, TDirectoryListBox, TFileListBox |
| MSFlexGrid | TStringGrid (for unbound data), TDBGrid (for bound data) |
| Toolbar, ImageList, StatusBar | TToolBar, TImageList, TStatusBar |
| |